package io.filecopy;

import java.io.File;
import java.io.FileFilter;

public interface JobDescription {

  public File getSourceDirectory();

  public File getDestinationDirectory();

  public FileFilter getFilter();

  public ReplaceMode getReplaceMode();

  public LastModifyTimeMode getLastModifyTimeMode();

  public DirectoryMode getDirectoryMode();
  
  public SynchronizeMode getSynchronizeMode();

  public PreparedJob prepare(JobPreparationListener listener);
}